
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
 */
package itm.bo.administracion;

//~--- non-JDK imports --------------------------------------------------------

import itm.conexion.SQLServerConection;

import itm.dao.administracion.CategoriaProductoDAO;

import itm.exception.ControlException;

import itm.vo.administracion.CategoriaProductosVO;

//~--- JDK imports ------------------------------------------------------------

import java.sql.Connection;
import java.sql.SQLException;

import java.util.ArrayList;
import java.util.List;
import java.util.Vector;

/**
 *
 * @author BISA20
 */
public class CategoriaProductoBO {
    String               temp     = "";
    SQLServerConection   conexion = new SQLServerConection();
    CategoriaProductoDAO categoriaProductoDAO;
    Connection           dbConexion;

    public String crearCategoriaPro(CategoriaProductosVO categoriaProductosVO) throws ControlException {
        String aux = "";

        try {
            dbConexion           = conexion.openConnection();
            categoriaProductoDAO = new CategoriaProductoDAO(dbConexion);
            aux                  = categoriaProductoDAO.crearCategoriaPro(categoriaProductosVO);
        } catch (SQLException ce) {
            ce.printStackTrace();
        } finally {
            conexion.closeConnection(dbConexion);
        }

        return aux;
    }

    public List<CategoriaProductosVO> consultarCategoria(CategoriaProductosVO categoriaProductosVO)
            throws ControlException {
        List<CategoriaProductosVO> listaCategoria = new ArrayList<CategoriaProductosVO>();

        try {
            dbConexion           = conexion.openConnection();
            categoriaProductoDAO = new CategoriaProductoDAO(dbConexion);
            listaCategoria       = categoriaProductoDAO.consultarCategoria(categoriaProductosVO);
        } catch (SQLException ex) {
            ex.getStackTrace();
        } finally {
            conexion.closeConnection(dbConexion);
        }

        return listaCategoria;
    }

    public void eliminarCategoriaPro(CategoriaProductosVO categoriaProductosVO) throws ControlException {
        try {
            dbConexion           = conexion.openConnection();
            categoriaProductoDAO = new CategoriaProductoDAO(dbConexion);
            categoriaProductoDAO.eliminarCategoriaPro(categoriaProductosVO);
        } catch (SQLException ce) {
            ce.printStackTrace();
        } finally {
            conexion.closeConnection(dbConexion);
        }
    }

    public String actualizarCategoria(CategoriaProductosVO categoriaProductosVO) throws ControlException {
        try {
            dbConexion           = conexion.openConnection();
            categoriaProductoDAO = new CategoriaProductoDAO(dbConexion);
            temp                 = categoriaProductoDAO.actualizarCategoria(categoriaProductosVO);
        } catch (SQLException ce) {
            ce.printStackTrace();
        } finally {
            conexion.closeConnection(dbConexion);
        }

        return temp;
    }
}
